package com.yzd.learnjava.generics;

public class SelfBoundingAndCovariantsArguments {
	void testA(Setter s1 , Setter s2 , SelfBoundSetter sbs) {
		s1.set(s2);
		//s1.set(sbs);
		
	}
}

interface SelfBoundSetter <T extends SelfBoundSetter<T>>{
	void set(T arg);
}

interface Setter extends SelfBoundSetter<Setter>{}
